package cn.minimelon.api.domain.module.po;

import cn.minimelon.api.domain.common.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

/**
 * 数据属性 dt_prop
 *
 * @author hiro
 */
@Getter
@Setter
@TableName("dta_prop")
public class DataProp extends BaseEntity {
    /**
     * 主键ID
     */
    @TableId
    private String uid;
    /**
     * 模型编码
     */
    private String modelCode;
    /**
     * 编码
     */
    private String code;
    /**
     * 名称
     */
    private String name;
    /**
     * 数据类型;数据字典prop_data_type
     */
    private String dataType;
    /**
     * 展示类型;数据字典prop_view_type
     */
    private String viewType;
    /**
     * 来源类型;数据字典prop_source_type
     */
    private String srcType;
    /**
     * 快捷搜索
     */
    private String quickSw;
    /**
     * 高级搜索
     */
    private String advanceSw;
    /**
     * 列表显示
     */
    private String viewSw;
    /**
     * 引用编码;数据来源模型
     */
    private String linkCode;
    /**
     * 隐藏编码
     */
    private String hideCode;
    /**
     * 索引字段;数据库字段，查询使用
     */
    private String colCode;
    /**
     * 显示排序
     */
    private Integer colNum;
    /**
     * 开关JSON
     */
    private String swtJson;
    /**
     * 扩展JSON
     */
    private String extJson;
    /**
     * 修改标记; 二进制 第一位代表可删除，第二位只读，第三位停用，2代表内置
     */
    private Integer editFlag;
    /**
     * 版本号
     */
    private Integer version;
}
